<?php

/**
 * Функция создания строки с алфавитным поиском
 *
 * @param string $url
 * @param array $array
 * @param string type - alpha_en, alpha_ru, numeric
 * @param string $selected
 * @return array
 */
function get_alphasearch($url, $array, $type = 'alpha_en') {
   $chars = '';
   if ('numeric' == $type) {
      $chars = '0123456789';
   } elseif ('alpha_ru' == $type) {
      $chars = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЬЫЪЭЮЯ';
   } else {
      $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   }
   $values = array();
   for ($i = 0; $i < mb_strlen($chars, 'UTF-8'); $i++) {
      $char = $chars[$i];
      $char = mb_substr($chars, $i, 1, 'UTF-8');
      $link = '';
      if (in_array($char, $array)) {
         $link = str_replace('{%char%}', urlencode($char), $url);
      }
      $value = array(
         'char' => $char,
         'link' => $link
      );
      array_push($values, $value);
   }
   return $values;
}
